Typing Confluence

نویسنده

  • Uwe Nestmann
چکیده

We investigate con uence properties for concurrent systems of message-passing processes, because such properties have proved to be useful for a variety of applications, ranging from reasoning about concurrent objects to mobile and high-speed telecommunication protocols. Roughly, con uence means that for every two computations starting from a common system state, it is possible to continue the computations, so to reach a common state again. In order to prove con uence for a given system, we are required to demonstrate that for all states reachable by computation from the starting state, the ` owing together' of possible computations is possible. In this paper, we aim at proving con uence properties for concurrent systems without having to generate all reachable states. Instead, we use a type system that supports a static analysis of possible sources of non-con uence. In message-passing systems, conuence is invalidated whenever two processes compete for communication with another process. We may statically check the occurrence of such situations by reducing them to the concurrent access on a shared communication port. For the technical development, we focus on the setting of a polarized -calculus, where we formalize the notion of portuniqueness by means of overlapping-free context-redex decompositions. We then present a type system for port-uniqueness that, taking advantage of a subject reduction property, yields a su cient criterion for guaranteeing con uence. This work was started while both authors were staying at the Universitat Erlangen-N urnberg, Germany. The main results and proofs have appeared previously in the rst authors PhD thesis [Nes96]. Corresponding author: INRIA Rocquencourt, Projet PARA, Domaine de Voluceau, Rocquencourt, B.P. 105, F-78153 Le Chesnay Cedex (France). Email: [email protected] Supported by an ERCIM fellowship and a grant of the DAAD-program HSPII-AUFE. Supported by the DFG, Sonderforschungsbereich 182, project C2.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Milner’s Lambda-Calculus with Partial Substitutions

We study Milner’s lambda-calculus with partial substitutions. Particularly, we show confluence on terms and metaterms, preservation of β-strong normalisation and characterisation of strongly normalisable terms via an intersection typing discipline. The results on terms transfer to Milner’s bigraphical model of the calculus. We relate Milner’s calculus to calculi with definitions, to explicit su...

متن کامل

Determinacy in a synchronous π-calculus

The Sπ-calculus is a synchronous π-calculus which is based on the SL model. Thelatter is a relaxation of the Esterel model where the reaction to the absence of a signalwithin an instant can only happen at the next instant. In the present work, we studythe notions of determinacy and (local) confluence for the Sπ-calculus and we introduce atyping system that guarantees determinacy.

متن کامل

Checking Graph-Transformation Systems for Confluence

In general, it is undecidable whether a terminating graph-transformation system is confluent or not. We introduce the class of coverable hypergraph-transformation systems and show that confluence is decidable for coverable systems that are terminating. Intuitively, a system is coverable if its typing allows to extend each critical pair with a non-deletable context that uniquely identifies the p...

متن کامل

Permutative Conversions in Intuitionistic Multiary Sequent Calculi with Cuts

This work presents an extension with cuts of Schwichtenberg’s multiary sequent calculus. We identify a set of permutative conversions on it, prove their termination and confluence and establish the permutability theorem. We present our sequent calculus as the typing system of the generalised multiary λ-calculus λJ, a new calculus introduced in this work. λJ corresponds to an extension of λ-calc...

متن کامل

Typed Event Structures and the π-Calculus

We propose a typing system for the true concurrent model of event structures that guarantees an interesting behavioural property known as confusion freeness. A system is confusion free if nondeterministic choices are localised and do not depend on the scheduling of independent components. It is a generalisation of confluence to systems that allow nondeterminism. Ours is the first typing system ...

متن کامل

Type Preservation as a Confluence Problem

This paper begins with recent work by Kuan, MacQueen, and Findler, which shows how standard type systems, such as the simply typed lambda calculus, can be viewed as abstract reduction systems operating on terms. The central idea is to think of the process of typing a term as the computation of an abstract value for that term. The standard metatheoretic property of type preservation can then be ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1997